#ifndef NVM_H_
#define NVM_H_

/******************************************************************************
 *  Include Files
 *****************************************************************************/
#include <stdint.h>

/******************************************************************************
 *  Macro Definitions
 *****************************************************************************/
#define NVM_EEP0_Adress 0xFC00
#define NVM_EEP1_Adress 0xFE00
#define SECTOR_SIZE 0x200

/******************************************************************************
 *  Const Definitions
 *****************************************************************************/

/*****************************************************************************
 *  Type Definitions
 *****************************************************************************/
typedef struct {
  uint32_t No;
  int16_t Var1;
  int16_t Var2;
  int16_t Var3;
  uint32_t CheckSum;
} NVM;

/*****************************************************************************
 *  Extern Variables
 *****************************************************************************/
extern NVM NVM_EEP;

/*****************************************************************************
 *  Function Prototypes
 *****************************************************************************/
extern void NVM_Init(void);
extern void NVM_ReadParam(void);
extern void NVM_WriteParam(void);

#endif /* NVM_H_ */
